package com.jtny.nytb.datafilling.service;

import com.jtny.nytb.datafilling.vo.EnergyPriceConfigParamVO;
import com.jtny.nytb.datafilling.vo.HistoryEnergyPriceParamVO;
import com.jtny.nytb.datafilling.vo.HistoryEnergyPriceVO;
import com.jtny.nytb.datafilling.vo.InstitutionEquipmentVO;
import io.swagger.annotations.ApiOperation;

import java.util.List;

/**
 * 能源价格配置填报接口
 *
 * @author 智慧能源中心-罗霄林
 * @version 1.0
 * @package com.jtny.nytb.energymonitor.datafilling.biz
 * @fileName GensetBiz.java
 * @createTime 2023年09月05日 10:49
 * @Copyright© 2023 jtny
 * 江投能源技术研究院 版权所有
 */
public interface EnergyPriceConfigService {

    /**
     * 能源价格配置保存
     *
     * @param energyPriceConfigParamVO 能源价格配置保存请求参数
     * @return 返回保存结果
     */
    Boolean saveEnergyPriceConfigInfo(EnergyPriceConfigParamVO energyPriceConfigParamVO);

    /**
     * 查询历史能源价格配置数据
     *
     * @param historyEnergyPriceParamVO 能源价格配置保存请求参数
     * @return 返回保存结果
     */
    List<HistoryEnergyPriceVO> queryHistoryEnergyPriceConfigInfo(HistoryEnergyPriceParamVO historyEnergyPriceParamVO);


    @ApiOperation("保存制度和设备的关系")
    void saveOrUpdateRealtion(List<InstitutionEquipmentVO> list);

    @ApiOperation("删除制度和设备的关系")
    void removeRealtion(List<Long> ids);

    @ApiOperation("查询制度和设备的关系")
    List<InstitutionEquipmentVO> getInstitutionEquipment(InstitutionEquipmentVO institutionEquipmentVO);

}
